/*
 * FSWUniCEUB - 2008
 * 
 * Este arquivo é de propriedade da Fábrica de Software do UniCEUB
 * 
 * Para mais informações entre em contato com a coordenação do
 * curso de Ciência da Computação da instituição.
 */

package br.uniceub.fsw.indicadores.vo;

import br.uniceub.fsw.indicadores.dao.AnaliseValorIndicadorDAO;

/**
 * Value Object da entidade AcaoCorretiva do módulo de Indicadores.
 * 
 * Tabela: TB_AcaoCorretiva
 *
 * @author Gabriel Nunes Oliveira ra20063108
 */
public class AcaoCorretivaVO {
    
    /**
     * Coluna: ID_AcaoCorretiva
     */
    private Integer idAcaoCorretiva;
    
     /**
     * Coluna: DS_AcaoCorretiva
     */
    private String dsAcaoCorretiva;
    
    /**
     * Tabela referenciada: TB_AnaliseValorIndicador
     * Coluna FK: CD_AnaliseValorIndicador
     */
    private Integer cdAnaliseValorIndicador;
    
    /**
     * AnaliseValorIndicador relacionado pela coluna cdAnaliseValorIndicador.
     */
    private AnaliseValorIndicadorVO analiseValorIndicador;

    /*
     * Getters e Setters.
     */    

    public Integer getCdAnaliseValorIndicador() {
        return cdAnaliseValorIndicador;
    }

    public void setCdAnaliseValorIndicador(Integer cdAnaliseValorIndicador) {
        this.cdAnaliseValorIndicador = cdAnaliseValorIndicador;
    }

    public String getDsAcaoCorretiva() {
        return dsAcaoCorretiva;
    }

    public void setDsAcaoCorretiva(String dsAcaoCorretiva) {
        this.dsAcaoCorretiva = dsAcaoCorretiva;
    }

    public Integer getIdAcaoCorretiva() {
        return idAcaoCorretiva;
    }

    public void setIdAcaoCorretiva(Integer idAcaoCorretiva) {
        this.idAcaoCorretiva = idAcaoCorretiva;
    }
 
    public AnaliseValorIndicadorVO getAnaliseValorIndicador() {
        
        if(this.analiseValorIndicador == null) {
            this.analiseValorIndicador = new AnaliseValorIndicadorDAO().consultarPorId(this.cdAnaliseValorIndicador);
        }
        
        return analiseValorIndicador;
    }    
}
